OSPF-MIB DEFINITIONS::=BEGINIMPORTSMODULE-IDENTITY,OBJECT-TYPE,Counter32,Gauge32,Integer32,IpAddressFROM SNMPv2-SMI
TEXTUAL-CONVENTION,TruthValue,RowStatusFROM SNMPv2-TC
MODULE-COMPLIANCE,OBJECT-GROUPFROM SNMPv2-CONF
mib-2 FROM RFC1213-MIB;-- This MIB module uses the extended OBJECT-TYPE macro as
-- defined in [9].ospf MODULE-IDENTITYLAST-UPDATED"9501201225Z"-- Fri Jan 20 12:25:50 PST 1995ORGANIZATION"IETF OSPF Working Group"CONTACT-INFO" Fred Baker
Postal: Cisco Systems
519 Lado Drive
Santa Barbara, California 93111
Tel: +1 805 681 0115
E-Mail: fred@cisco.com
Rob Coltun
Postal: RainbowBridge Communications
Tel: (301) 340-9416
E-Mail: rcoltun@rainbow-bridge.com"DESCRIPTION"The MIB module to describe the OSPF Version 2
Protocol"::={ mib-2 14}-- The Area ID, in OSPF, has the same format as an IP Address,
-- but has the function of defining a summarization point for
-- Link State AdvertisementsAreaID::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"An OSPF Area Identifier."SYNTAXIpAddress-- The Router ID, in OSPF, has the same format as an IP Address,-- but identifies the router independent of its IP Address.RouterID::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"A OSPF Router Identifier."SYNTAXIpAddress-- The OSPF Metric is defined as an unsigned value in the rangeMetric::=TEXTUAL-CONVENTION
STATUScurrentDESCRIPTION"The OSPF Internal Metric."SYNTAXInteger32(0..'FFFF'h)BigMetric::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"The OSPF External Metric."SYNTAXInteger32(0..'FFFFFF'h)-- Status ValuesStatus ::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"The status of an interface: 'enabled' indicates that
it is willing to communicate with other OSPF Routers,
while 'disabled' indicates that it is not."SYNTAXINTEGER{ enabled (1), disabled (2)}-- Time Durations measured in secondsPositiveInteger::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"A positive integer. Values in excess are precluded as
unnecessary and prone to interoperability issues."SYNTAXInteger32(0..'7FFFFFFF'h)HelloRange::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"The range of intervals on which hello messages are
exchanged."SYNTAXInteger32(1..'FFFF'h)UpToMaxAge::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"The values that one might find or configure for
variables bounded by the maximum age of an LSA."SYNTAXInteger32(0..3600)-- The range of ifIndexInterfaceIndex::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"The range of ifIndex."SYNTAXInteger32-- Potential Priorities for the Designated Router ElectionDesignatedRouterPriority::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"The values defined for the priority of a system for
becoming the designated router."SYNTAXInteger32(0..'FF'h)TOSType::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"Type of Service is defined as a mapping to the IP Type of
Service Flags as defined in the IP Forwarding Table MIB
+-----+-----+-----+-----+-----+-----+-----+-----+
| | | |
| PRECEDENCE | TYPE OF SERVICE | 0 |
| | | |
+-----+-----+-----+-----+-----+-----+-----+-----+
IP TOS IP TOS
Field Policy Field Policy
Contents Code Contents Code
0 0 0 0 ==> 0 0 0 0 1 ==> 2
0 0 1 0 ==> 4 0 0 1 1 ==> 6
0 1 0 0 ==> 8 0 1 0 1 ==> 10
0 1 1 0 ==> 12 0 1 1 1 ==> 14
1 0 0 0 ==> 16 1 0 0 1 ==> 18
1 0 1 0 ==> 20 1 0 1 1 ==> 22
1 1 0 0 ==> 24 1 1 0 1 ==> 26
1 1 1 0 ==> 28 1 1 1 1 ==> 30
The remaining values are left for future definition."SYNTAXInteger32(0..30)-- OSPF General Variables-- These parameters apply globally to the Router's
-- OSPF Process.ospfGeneralGroup OBJECTIDENTIFIER::={ ospf 1}ospfRouterId OBJECT-TYPESYNTAXRouterIDMAX-ACCESSread-writeSTATUScurrentDESCRIPTION"A 32-bit integer uniquely identifying the
router in the Autonomous System.
By convention, to ensure uniqueness, this
should default to the value of one of the
router's IP interface addresses."REFERENCE"OSPF Version 2, C.1 Global parameters"::={ ospfGeneralGroup 1}ospfAdminStat OBJECT-TYPESYNTAX Status
MAX-ACCESSread-writeSTATUScurrentDESCRIPTION"The administrative status of OSPF in the
router. The value 'enabled' denotes that the
OSPF Process is active on at least one inter-
face; 'disabled' disables it on all inter-
faces."::={ ospfGeneralGroup 2}ospfVersionNumber OBJECT-TYPESYNTAXINTEGER{ version2 (2)}MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The current version number of the OSPF proto-
col is 2."REFERENCE"OSPF Version 2, Title"::={ ospfGeneralGroup 3}ospfAreaBdrRtrStatus OBJECT-TYPESYNTAXTruthValueMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"A flag to note whether this router is an area
border router."REFERENCE"OSPF Version 2, Section 3 Splitting the AS into
Areas"::={ ospfGeneralGroup 4}ospfASBdrRtrStatus OBJECT-TYPESYNTAXTruthValueMAX-ACCESSread-writeSTATUScurrentDESCRIPTION"A flag to note whether this router is config-
ured as an Autonomous System border router."REFERENCE"OSPF Version 2, Section 3.3 Classification of
routers"::={ ospfGeneralGroup 5}
ospfExternLsaCount OBJECT-TYPESYNTAXGauge32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The number of external (LS type 5) link-state
advertisements in the link-state database."REFERENCE"OSPF Version 2, Appendix A.4.5 AS external link
advertisements"::={ ospfGeneralGroup 6}ospfExternLsaCksumSum OBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The 32-bit unsigned sum of the LS checksums of
the external link-state advertisements con-
tained in the link-state database. This sum
can be used to determine if there has been a
change in a router's link state database, and
to compare the link-state database of two
routers."::={ ospfGeneralGroup 7}ospfTOSSupport OBJECT-TYPESYNTAXTruthValueMAX-ACCESSread-writeSTATUScurrentDESCRIPTION"The router's support for type-of-service rout-
ing."REFERENCE"OSPF Version 2, Appendix F.1.2 Optional TOS
support"::={ ospfGeneralGroup 8}ospfOriginateNewLsas OBJECT-TYPE
SYNTAXCounter32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The number of new link-state advertisements
that have been originated. This number is in-
cremented each time the router originates a new
LSA."::={ ospfGeneralGroup 9}ospfRxNewLsas OBJECT-TYPESYNTAXCounter32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The number of link-state advertisements re-
ceived determined to be new instantiations.
This number does not include newer instantia-
tions of self-originated link-state advertise-
ments."::={ ospfGeneralGroup 10}ospfExtLsdbLimit OBJECT-TYPESYNTAXInteger32(-1..'7FFFFFFF'h)MAX-ACCESSread-writeSTATUScurrentDESCRIPTION"The maximum number of non-default AS-
external-LSAs entries that can be stored in the
link-state database. If the value is -1, then
there is no limit.
When the number of non-default AS-external-LSAs
in a router's link-state database reaches
ospfExtLsdbLimit, the router enters Overflow-
State. The router never holds more than
ospfExtLsdbLimit non-default AS-external-LSAs
in its database. OspfExtLsdbLimit MUST be set
identically in all routers attached to the OSPF
backbone and/or any regular OSPF area. (i.e.,
OSPF stub areas and NSSAs are excluded)."DEFVAL{-1}::={ ospfGeneralGroup 11}ospfMulticastExtensions OBJECT-TYPESYNTAXInteger32MAX-ACCESSread-writeSTATUScurrentDESCRIPTION"A Bit Mask indicating whether the router is
forwarding IP multicast (Class D) datagrams
based on the algorithms defined in the Multi-
cast Extensions to OSPF.
Bit 0, if set, indicates that the router can
forward IP multicast datagrams in the router's
directly attached areas (called intra-area mul-
ticast routing).
Bit 1, if set, indicates that the router can
forward IP multicast datagrams between OSPF
areas (called inter-area multicast routing).
Bit 2, if set, indicates that the router can
forward IP multicast datagrams between Auto-
nomous Systems (called inter-AS multicast rout-
ing).
Only certain combinations of bit settings are
allowed, namely: 0 (no multicast forwarding is
enabled), 1 (intra-area multicasting only), 3
(intra-area and inter-area multicasting), 5
(intra-area and inter-AS multicasting) and 7
(multicasting everywhere). By default, no mul-
ticast forwarding is enabled."DEFVAL{0}::={ ospfGeneralGroup 12}ospfExitOverflowInterval OBJECT-TYPESYNTAXPositiveIntegerMAX-ACCESSread-writeSTATUScurrentDESCRIPTION"The number of seconds that, after entering
OverflowState, a router will attempt to leave
OverflowState. This allows the router to again
originate non-default AS-external-LSAs. When
set to 0, the router will not leave Overflow-
State until restarted."DEFVAL{0}::={ ospfGeneralGroup 13}ospfDemandExtensions OBJECT-TYPESYNTAXTruthValueMAX-ACCESSread-writeSTATUScurrentDESCRIPTION"The router's support for demand routing."REFERENCE"OSPF Version 2, Appendix on Demand Routing"::={ ospfGeneralGroup 14}-- The OSPF Area Data Structure contains information
-- regarding the various areas. The interfaces and
-- virtual links are configured as part of these areas.
-- Area 0.0.0.0, by definition, is the Backbone AreaospfAreaTable OBJECT-TYPESYNTAXSEQUENCEOF OspfAreaEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Information describing the configured parame-
ters and cumulative statistics of the router's
attached areas."REFERENCE"OSPF Version 2, Section 6 The Area Data Struc-
ture"::={ ospf 2}ospfAreaEntry OBJECT-TYPESYNTAX OspfAreaEntry
MAX-ACCESSnot-accessible
STATUScurrentDESCRIPTION"Information describing the configured parame-
ters and cumulative statistics of one of the
router's attached areas."INDEX{ ospfAreaId }::={ ospfAreaTable 1}
OspfAreaEntry ::=SEQUENCE{
ospfAreaId
AreaID,
ospfAuthType
Integer32,
ospfImportAsExtern
INTEGER,
ospfSpfRuns
Counter32,
ospfAreaBdrRtrCount
Gauge32,
ospfAsBdrRtrCount
Gauge32,
ospfAreaLsaCount
Gauge32,
ospfAreaLsaCksumSum
Integer32,
ospfAreaSummary
INTEGER,
ospfAreaStatus
RowStatus}ospfAreaId OBJECT-TYPESYNTAXAreaIDMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"A 32-bit integer uniquely identifying an area.
Area ID 0.0.0.0 is used for the OSPF backbone."REFERENCE"OSPF Version 2, Appendix C.2 Area parameters"::={ ospfAreaEntry 1}ospfAuthType OBJECT-TYPESYNTAXInteger32-- none (0),
-- simplePassword (1)-- md5 (2)-- reserved for specification by IANA (> 2)MAX-ACCESSread-createSTATUSobsoleteDESCRIPTION"The authentication type specified for an area.
Additional authentication types may be assigned
locally on a per Area basis."REFERENCE"OSPF Version 2, Appendix E Authentication"DEFVAL{0}-- no authentication, by default::={ ospfAreaEntry 2}ospfImportAsExtern OBJECT-TYPESYNTAXINTEGER{importExternal (1),importNoExternal (2),importNssa (3)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"The area's support for importing AS external
link- state advertisements."REFERENCE"OSPF Version 2, Appendix C.2 Area parameters"DEFVAL{ importExternal }::={ ospfAreaEntry 3}ospfSpfRuns OBJECT-TYPESYNTAXCounter32MAX-ACCESSread-onlySTATUScurrent
DESCRIPTION"The number of times that the intra-area route
table has been calculated using this area's
link-state database. This is typically done
using Dijkstra's algorithm."::={ ospfAreaEntry 4}ospfAreaBdrRtrCount OBJECT-TYPESYNTAXGauge32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The total number of area border routers reach-
able within this area. This is initially zero,
and is calculated in each SPF Pass."::={ ospfAreaEntry 5}ospfAsBdrRtrCount OBJECT-TYPESYNTAXGauge32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The total number of Autonomous System border
routers reachable within this area. This is
initially zero, and is calculated in each SPF
Pass."::={ ospfAreaEntry 6}ospfAreaLsaCount OBJECT-TYPESYNTAXGauge32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The total number of link-state advertisements
in this area's link-state database, excluding
AS External LSA's."::={ ospfAreaEntry 7}ospfAreaLsaCksumSum OBJECT-TYPE
SYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The 32-bit unsigned sum of the link-state ad-
vertisements' LS checksums contained in this
area's link-state database. This sum excludes
external (LS type 5) link-state advertisements.
The sum can be used to determine if there has
been a change in a router's link state data-
base, and to compare the link-state database of
two routers."DEFVAL{0}::={ ospfAreaEntry 8}ospfAreaSummary OBJECT-TYPESYNTAXINTEGER{noAreaSummary (1),sendAreaSummary (2)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"The variable ospfAreaSummary controls the im-
port of summary LSAs into stub areas. It has
no effect on other areas.
If it is noAreaSummary, the router will neither
originate nor propagate summary LSAs into the
stub area. It will rely entirely on its de-
fault route.
If it is sendAreaSummary, the router will both
summarize and propagate summary LSAs."DEFVAL{ noAreaSummary }::={ ospfAreaEntry 9}ospfAreaStatus OBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-create
STATUScurrentDESCRIPTION"This variable displays the status of the en-
try. Setting it to 'invalid' has the effect of
rendering it inoperative. The internal effect
(row removal) is implementation dependent."::={ ospfAreaEntry 10}-- OSPF Area Default Metric Table-- The OSPF Area Default Metric Table describes the metrics
-- that a default Area Border Router will advertise into a
-- Stub area.ospfStubAreaTable OBJECT-TYPESYNTAXSEQUENCEOF OspfStubAreaEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The set of metrics that will be advertised by
a default Area Border Router into a stub area."REFERENCE"OSPF Version 2, Appendix C.2, Area Parameters"::={ ospf 3}ospfStubAreaEntry OBJECT-TYPESYNTAX OspfStubAreaEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The metric for a given Type of Service that
will be advertised by a default Area Border
Router into a stub area."REFERENCE"OSPF Version 2, Appendix C.2, Area Parameters"INDEX{ ospfStubAreaId, ospfStubTOS }::={ ospfStubAreaTable 1}
OspfStubAreaEntry ::=
SEQUENCE{
ospfStubAreaId
AreaID,
ospfStubTOS
TOSType,
ospfStubMetric
BigMetric,
ospfStubStatus
RowStatus,
ospfStubMetricType
INTEGER}ospfStubAreaId OBJECT-TYPESYNTAXAreaIDMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The 32 bit identifier for the Stub Area. On
creation, this can be derived from the in-
stance."::={ ospfStubAreaEntry 1}ospfStubTOS OBJECT-TYPESYNTAXTOSTypeMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The Type of Service associated with the
metric. On creation, this can be derived from
the instance."::={ ospfStubAreaEntry 2}ospfStubMetric OBJECT-TYPESYNTAXBigMetricMAX-ACCESSread-createSTATUScurrentDESCRIPTION"The metric value applied at the indicated type
of service. By default, this equals the least
metric at the type of service among the inter-
faces to other areas."::={ ospfStubAreaEntry 3}
ospfStubStatus OBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"This variable displays the status of the en-
try. Setting it to 'invalid' has the effect of
rendering it inoperative. The internal effect
(row removal) is implementation dependent."::={ ospfStubAreaEntry 4}ospfStubMetricType OBJECT-TYPESYNTAXINTEGER{ospfMetric (1),-- OSPF MetriccomparableCost (2),-- external type 1nonComparable (3)-- external type 2}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"This variable displays the type of metric ad-
vertised as a default route."DEFVAL{ ospfMetric }::={ ospfStubAreaEntry 5}-- OSPF Link State Database-- The Link State Database contains the Link State
-- Advertisements from throughout the areas that the
-- device is attached to.ospfLsdbTable OBJECT-TYPESYNTAXSEQUENCEOF OspfLsdbEntry
MAX-ACCESSnot-accessible
STATUScurrentDESCRIPTION"The OSPF Process's Link State Database."REFERENCE"OSPF Version 2, Section 12 Link State Adver-
tisements"::={ ospf 4}ospfLsdbEntry OBJECT-TYPESYNTAX OspfLsdbEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"A single Link State Advertisement."INDEX{ ospfLsdbAreaId, ospfLsdbType,
ospfLsdbLsid, ospfLsdbRouterId }::={ ospfLsdbTable 1}
OspfLsdbEntry ::=SEQUENCE{
ospfLsdbAreaId
AreaID,
ospfLsdbType
INTEGER,
ospfLsdbLsid
IpAddress,
ospfLsdbRouterId
RouterID,
ospfLsdbSequence
Integer32,
ospfLsdbAge
Integer32,
ospfLsdbChecksum
Integer32,
ospfLsdbAdvertisement
OCTETSTRING}ospfLsdbAreaId OBJECT-TYPESYNTAXAreaIDMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The 32 bit identifier of the Area from which
the LSA was received."REFERENCE"OSPF Version 2, Appendix C.2 Area parameters"::={ ospfLsdbEntry 1}-- External Link State Advertisements are permitted
-- for backward compatibility, but should be displayed in
-- the ospfExtLsdbTable rather than here.ospfLsdbType OBJECT-TYPESYNTAXINTEGER{routerLink (1),networkLink (2),summaryLink (3),asSummaryLink (4),asExternalLink (5),-- but see ospfExtLsdbTablemulticastLink (6),nssaExternalLink (7)}MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The type of the link state advertisement.
Each link state type has a separate advertise-
ment format."REFERENCE"OSPF Version 2, Appendix A.4.1 The Link State
Advertisement header"::={ ospfLsdbEntry 2}ospfLsdbLsid OBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-onlySTATUScurrent
DESCRIPTION"The Link State ID is an LS Type Specific field
containing either a Router ID or an IP Address;
it identifies the piece of the routing domain
that is being described by the advertisement."REFERENCE"OSPF Version 2, Section 12.1.4 Link State ID"::={ ospfLsdbEntry 3}ospfLsdbRouterId OBJECT-TYPESYNTAXRouterIDMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The 32 bit number that uniquely identifies the
originating router in the Autonomous System."REFERENCE"OSPF Version 2, Appendix C.1 Global parameters"::={ ospfLsdbEntry 4}-- Note that the OSPF Sequence Number is a 32 bit signed
-- integer. It starts with the value '80000001'h,
-- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
-- Thus, a typical sequence number will be very negative.ospfLsdbSequence OBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The sequence number field is a signed 32-bit
integer. It is used to detect old and dupli-
cate link state advertisements. The space of
sequence numbers is linearly ordered. The
larger the sequence number the more recent the
advertisement."REFERENCE"OSPF Version 2, Section 12.1.6 LS sequence
number"::={ ospfLsdbEntry 5}ospfLsdbAge OBJECT-TYPESYNTAXInteger32-- Should be 0..MaxAgeMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This field is the age of the link state adver-
tisement in seconds."REFERENCE"OSPF Version 2, Section 12.1.1 LS age"::={ ospfLsdbEntry 6}ospfLsdbChecksum OBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This field is the checksum of the complete
contents of the advertisement, excepting the
age field. The age field is excepted so that
an advertisement's age can be incremented
without updating the checksum. The checksum
used is the same that is used for ISO connec-
tionless datagrams; it is commonly referred to
as the Fletcher checksum."REFERENCE"OSPF Version 2, Section 12.1.7 LS checksum"::={ ospfLsdbEntry 7}ospfLsdbAdvertisement OBJECT-TYPESYNTAXOCTETSTRING(SIZE(1..65535))MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The entire Link State Advertisement, including
its header."REFERENCE"OSPF Version 2, Section 12 Link State Adver-
tisements"::={ ospfLsdbEntry 8}-- Address Range Table-- The Address Range Table acts as an adjunct to the Area
-- Table; It describes those Address Range Summaries that
-- are configured to be propagated from an Area to reduce
-- the amount of information about it which is known beyond
-- its borders.ospfAreaRangeTable OBJECT-TYPESYNTAXSEQUENCEOF OspfAreaRangeEntry
MAX-ACCESSnot-accessibleSTATUSobsoleteDESCRIPTION"A range if IP addresses specified by an IP
address/IP network mask pair. For example,
class B address range of X.X.X.X with a network
mask of 255.255.0.0 includes all IP addresses
from X.X.0.0 to X.X.255.255"REFERENCE"OSPF Version 2, Appendix C.2 Area parameters"::={ ospf 5}ospfAreaRangeEntry OBJECT-TYPESYNTAX OspfAreaRangeEntry
MAX-ACCESSnot-accessibleSTATUSobsoleteDESCRIPTION"A range if IP addresses specified by an IP
address/IP network mask pair. For example,
class B address range of X.X.X.X with a network
mask of 255.255.0.0 includes all IP addresses
from X.X.0.0 to X.X.255.255"REFERENCE"OSPF Version 2, Appendix C.2 Area parameters"INDEX{ ospfAreaRangeAreaId, ospfAreaRangeNet }::={ ospfAreaRangeTable 1}
OspfAreaRangeEntry ::=SEQUENCE{
ospfAreaRangeAreaId
AreaID,
ospfAreaRangeNet
IpAddress,
ospfAreaRangeMask
IpAddress,
ospfAreaRangeStatus
RowStatus,
ospfAreaRangeEffect
INTEGER}ospfAreaRangeAreaId OBJECT-TYPESYNTAXAreaIDMAX-ACCESSread-onlySTATUSobsoleteDESCRIPTION"The Area the Address Range is to be found
within."REFERENCE"OSPF Version 2, Appendix C.2 Area parameters"::={ ospfAreaRangeEntry 1}ospfAreaRangeNet OBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-onlySTATUSobsoleteDESCRIPTION"The IP Address of the Net or Subnet indicated
by the range."REFERENCE"OSPF Version 2, Appendix C.2 Area parameters"::={ ospfAreaRangeEntry 2}ospfAreaRangeMask OBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUSobsoleteDESCRIPTION"The Subnet Mask that pertains to the Net or
Subnet."REFERENCE
"OSPF Version 2, Appendix C.2 Area parameters"::={ ospfAreaRangeEntry 3}ospfAreaRangeStatus OBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUSobsoleteDESCRIPTION"This variable displays the status of the en-
try. Setting it to 'invalid' has the effect of
rendering it inoperative. The internal effect
(row removal) is implementation dependent."::={ ospfAreaRangeEntry 4}ospfAreaRangeEffect OBJECT-TYPESYNTAXINTEGER{advertiseMatching (1),doNotAdvertiseMatching (2)}MAX-ACCESSread-createSTATUSobsoleteDESCRIPTION"Subnets subsumed by ranges either trigger the
advertisement of the indicated summary (adver-
tiseMatching), or result in the subnet's not
being advertised at all outside the area."DEFVAL{ advertiseMatching }::={ ospfAreaRangeEntry 5}-- OSPF Host Table-- The Host/Metric Table indicates what hosts are directly-- attached to the Router, and what metrics and types of
-- service should be advertised for them.ospfHostTable OBJECT-TYPESYNTAXSEQUENCEOF OspfHostEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The list of Hosts, and their metrics, that the
router will advertise as host routes."REFERENCE"OSPF Version 2, Appendix C.6 Host route param-
eters"::={ ospf 6}ospfHostEntry OBJECT-TYPESYNTAX OspfHostEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"A metric to be advertised, for a given type of
service, when a given host is reachable."INDEX{ ospfHostIpAddress, ospfHostTOS }::={ ospfHostTable 1}
OspfHostEntry ::=SEQUENCE{
ospfHostIpAddress
IpAddress,
ospfHostTOS
TOSType,
ospfHostMetric
Metric,
ospfHostStatus
RowStatus,
ospfHostAreaID
AreaID}ospfHostIpAddress OBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The IP Address of the Host."REFERENCE"OSPF Version 2, Appendix C.6 Host route parame-
ters"
::={ ospfHostEntry 1}ospfHostTOS OBJECT-TYPESYNTAXTOSTypeMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The Type of Service of the route being config-
ured."REFERENCE"OSPF Version 2, Appendix C.6 Host route parame-
ters"::={ ospfHostEntry 2}ospfHostMetric OBJECT-TYPESYNTAXMetricMAX-ACCESSread-createSTATUScurrentDESCRIPTION"The Metric to be advertised."REFERENCE"OSPF Version 2, Appendix C.6 Host route parame-
ters"::={ ospfHostEntry 3}ospfHostStatus OBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"This variable displays the status of the en-
try. Setting it to 'invalid' has the effect of
rendering it inoperative. The internal effect
(row removal) is implementation dependent."::={ ospfHostEntry 4}ospfHostAreaID OBJECT-TYPESYNTAXAreaIDMAX-ACCESSread-onlySTATUScurrent
DESCRIPTION"The Area the Host Entry is to be found within.
By default, the area that a subsuming OSPF in-
terface is in, or 0.0.0.0"REFERENCE"OSPF Version 2, Appendix C.2 Area parameters"::={ ospfHostEntry 5}-- OSPF Interface Table-- The OSPF Interface Table augments the ipAddrTable
-- with OSPF specific information.ospfIfTable OBJECT-TYPESYNTAXSEQUENCEOF OspfIfEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The OSPF Interface Table describes the inter-
faces from the viewpoint of OSPF."REFERENCE"OSPF Version 2, Appendix C.3 Router interface
parameters"::={ ospf 7}ospfIfEntry OBJECT-TYPESYNTAX OspfIfEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The OSPF Interface Entry describes one inter-
face from the viewpoint of OSPF."INDEX{ ospfIfIpAddress, ospfAddressLessIf }::={ ospfIfTable 1}
OspfIfEntry ::=SEQUENCE{
ospfIfIpAddress
IpAddress,
ospfAddressLessIf
Integer32,
ospfIfAreaId
AreaID,
ospfIfType
INTEGER,
ospfIfAdminStat
Status,
ospfIfRtrPriority
DesignatedRouterPriority,
ospfIfTransitDelay
UpToMaxAge,
ospfIfRetransInterval
UpToMaxAge,
ospfIfHelloInterval
HelloRange,
ospfIfRtrDeadInterval
PositiveInteger,
ospfIfPollInterval
PositiveInteger,
ospfIfState
INTEGER,
ospfIfDesignatedRouter
IpAddress,
ospfIfBackupDesignatedRouter
IpAddress,
ospfIfEvents
Counter32,
ospfIfAuthType
INTEGER,
ospfIfAuthKey
OCTETSTRING,
ospfIfStatus
RowStatus,
ospfIfMulticastForwarding
INTEGER,
ospfIfDemand
TruthValue}ospfIfIpAddress OBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The IP address of this OSPF interface."::={ ospfIfEntry 1}ospfAddressLessIf OBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrent
DESCRIPTION"For the purpose of easing the instancing of
addressed and addressless interfaces; This
variable takes the value 0 on interfaces with
IP Addresses, and the corresponding value of
ifIndex for interfaces having no IP Address."::={ ospfIfEntry 2}ospfIfAreaId OBJECT-TYPESYNTAXAreaIDMAX-ACCESSread-createSTATUScurrentDESCRIPTION"A 32-bit integer uniquely identifying the area
to which the interface connects. Area ID
0.0.0.0 is used for the OSPF backbone."DEFVAL{ '00000000'H }-- 0.0.0.0::={ ospfIfEntry 3}ospfIfType OBJECT-TYPESYNTAXINTEGER{broadcast (1),nbma (2),pointToPoint (3),pointToMultipoint (5)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"The OSPF interface type.
By way of a default, this field may be intuited
from the corresponding value of ifType. Broad-
cast LANs, such as Ethernet and IEEE 802.5,
take the value 'broadcast', X.25 and similar
technologies take the value 'nbma', and links
that are definitively point to point take the
value 'pointToPoint'."::={ ospfIfEntry 4}ospfIfAdminStat OBJECT-TYPESYNTAX Status
MAX-ACCESSread-createSTATUScurrentDESCRIPTION"The OSPF interface's administrative status.
The value formed on the interface, and the in-
terface will be advertised as an internal route
to some area. The value 'disabled' denotes
that the interface is external to OSPF."DEFVAL{ enabled }::={ ospfIfEntry 5}ospfIfRtrPriority OBJECT-TYPESYNTAXDesignatedRouterPriorityMAX-ACCESSread-createSTATUScurrentDESCRIPTION"The priority of this interface. Used in
multi-access networks, this field is used in
the designated router election algorithm. The
value 0 signifies that the router is not eligi-
ble to become the designated router on this
particular network. In the event of a tie in
this value, routers will use their Router ID as
a tie breaker."DEFVAL{1}::={ ospfIfEntry 6}ospfIfTransitDelay OBJECT-TYPESYNTAXUpToMaxAgeMAX-ACCESSread-createSTATUScurrent
DESCRIPTION"The estimated number of seconds it takes to
transmit a link state update packet over this
interface."DEFVAL{1}::={ ospfIfEntry 7}ospfIfRetransInterval OBJECT-TYPESYNTAXUpToMaxAgeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"The number of seconds between link-state ad-
vertisement retransmissions, for adjacencies
belonging to this interface. This value is
also used when retransmitting database descrip-
tion and link-state request packets."DEFVAL{5}::={ ospfIfEntry 8}ospfIfHelloInterval OBJECT-TYPESYNTAXHelloRangeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"The length of time, in seconds, between the
Hello packets that the router sends on the in-
terface. This value must be the same for all
routers attached to a common network."DEFVAL{10}::={ ospfIfEntry 9}ospfIfRtrDeadInterval OBJECT-TYPESYNTAXPositiveIntegerMAX-ACCESSread-createSTATUScurrentDESCRIPTION
"The number of seconds that a router's Hello
packets have not been seen before it's neigh-
bors declare the router down. This should be
some multiple of the Hello interval. This
value must be the same for all routers attached
to a common network."DEFVAL{40}::={ ospfIfEntry 10}ospfIfPollInterval OBJECT-TYPESYNTAXPositiveIntegerMAX-ACCESSread-createSTATUScurrentDESCRIPTION"The larger time interval, in seconds, between
the Hello packets sent to an inactive non-
broadcast multi- access neighbor."DEFVAL{120}::={ ospfIfEntry 11}ospfIfState OBJECT-TYPESYNTAXINTEGER{down (1),loopback (2),waiting (3),pointToPoint (4),designatedRouter (5),backupDesignatedRouter (6),otherDesignatedRouter (7)}MAX-ACCESSread-only
STATUScurrentDESCRIPTION"The OSPF Interface State."DEFVAL{ down }::={ ospfIfEntry 12}ospfIfDesignatedRouter OBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The IP Address of the Designated Router."DEFVAL{ '00000000'H }-- 0.0.0.0::={ ospfIfEntry 13}ospfIfBackupDesignatedRouter OBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The IP Address of the Backup Designated
Router."DEFVAL{ '00000000'H }-- 0.0.0.0::={ ospfIfEntry 14}ospfIfEvents OBJECT-TYPESYNTAXCounter32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The number of times this OSPF interface has
changed its state, or an error has occurred."::={ ospfIfEntry 15}
ospfIfAuthKey OBJECT-TYPESYNTAXOCTETSTRING(SIZE(0..256))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"The Authentication Key. If the Area's Author-
ization Type is simplePassword, and the key
length is shorter than 8 octets, the agent will
left adjust and zero fill to 8 octets.
Note that unauthenticated interfaces need no
authentication key, and simple password authen-
tication cannot use a key of more than 8 oc-
tets. Larger keys are useful only with authen-
tication mechanisms not specified in this docu-
ment.
When read, ospfIfAuthKey always returns an Oc-
tet String of length zero."REFERENCE"OSPF Version 2, Section 9 The Interface Data
Structure"DEFVAL{ '0000000000000000'H }-- 0.0.0.0.0.0.0.0::={ ospfIfEntry 16}ospfIfStatus OBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"This variable displays the status of the en-
try. Setting it to 'invalid' has the effect of
rendering it inoperative. The internal effect
(row removal) is implementation dependent."::={ ospfIfEntry 17}ospfIfMulticastForwarding OBJECT-TYPESYNTAXINTEGER{
blocked (1),-- no multicast forwardingmulticast (2),-- using multicast addressunicast (3)-- to each OSPF neighbor}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"The way multicasts should forwarded on this
interface; not forwarded, forwarded as data
link multicasts, or forwarded as data link uni-
casts. Data link multicasting is not meaning-
ful on point to point and NBMA interfaces, and
setting ospfMulticastForwarding to 0 effective-
ly disables all multicast forwarding."DEFVAL{ blocked }::={ ospfIfEntry 18}ospfIfDemand OBJECT-TYPESYNTAXTruthValueMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Indicates whether Demand OSPF procedures (hel-
lo supression to FULL neighbors and setting the
DoNotAge flag on proogated LSAs) should be per-
formed on this interface."DEFVAL{ false }::={ ospfIfEntry 19}ospfIfAuthType OBJECT-TYPESYNTAXINTEGER(0..255)
-- none (0),-- simplePassword (1)-- md5 (2)-- reserved for specification by IANA (> 2)MAX-ACCESSread-createSTATUScurrentDESCRIPTION"The authentication type specified for an in-
terface. Additional authentication types may
be assigned locally."REFERENCE"OSPF Version 2, Appendix E Authentication"DEFVAL{0}-- no authentication, by default::={ ospfIfEntry 20}-- OSPF Interface Metric Table-- The Metric Table describes the metrics to be advertised
-- for a specified interface at the various types of service.
-- As such, this table is an adjunct of the OSPF Interface
-- Table.-- Types of service, as defined by RFC 791, have the ability
-- to request low delay, high bandwidth, or reliable linkage.-- For the purposes of this specification, the measure of
-- bandwidth-- Metric = 10^8 / ifSpeed-- is the default value. For multiple link interfaces, note
-- that ifSpeed is the sum of the individual link speeds.
-- This yields a number having the following typical values:-- Network Type/bit rate Metric-- >= 100 MBPS 1
-- Ethernet/802.3 10-- E1 48
-- T1 (ESF) 65
-- 64 KBPS 1562
-- 56 KBPS 1785
-- 19.2 KBPS 5208
-- 9.6 KBPS 10416-- Routes that are not specified use the default (TOS 0) metricospfIfMetricTable OBJECT-TYPE
SYNTAXSEQUENCEOF OspfIfMetricEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The TOS metrics for a non-virtual interface
identified by the interface index."REFERENCE"OSPF Version 2, Appendix C.3 Router interface
parameters"::={ ospf 8}ospfIfMetricEntry OBJECT-TYPESYNTAX OspfIfMetricEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"A particular TOS metric for a non-virtual in-
terface identified by the interface index."REFERENCE"OSPF Version 2, Appendix C.3 Router interface
parameters"INDEX{ ospfIfMetricIpAddress,
ospfIfMetricAddressLessIf,
ospfIfMetricTOS }::={ ospfIfMetricTable 1}
OspfIfMetricEntry ::=SEQUENCE{
ospfIfMetricIpAddress
IpAddress,
ospfIfMetricAddressLessIf
Integer32,
ospfIfMetricTOS
TOSType,
ospfIfMetricValue
Metric,
ospfIfMetricStatus
RowStatus}ospfIfMetricIpAddress OBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-only
STATUScurrentDESCRIPTION"The IP address of this OSPF interface. On row
creation, this can be derived from the in-
stance."::={ ospfIfMetricEntry 1}ospfIfMetricAddressLessIf OBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"For the purpose of easing the instancing of
addressed and addressless interfaces; This
variable takes the value 0 on interfaces with
IP Addresses, and the value of ifIndex for in-
terfaces having no IP Address. On row crea-
tion, this can be derived from the instance."::={ ospfIfMetricEntry 2}ospfIfMetricTOS OBJECT-TYPESYNTAXTOSTypeMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The type of service metric being referenced.
On row creation, this can be derived from the
instance."::={ ospfIfMetricEntry 3}ospfIfMetricValue OBJECT-TYPESYNTAXMetricMAX-ACCESSread-createSTATUScurrentDESCRIPTION"The metric of using this type of service on
this interface. The default value of the TOS 0
Metric is 10^8 / ifSpeed."::={ ospfIfMetricEntry 4}
ospfIfMetricStatus OBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"This variable displays the status of the en-
try. Setting it to 'invalid' has the effect of
rendering it inoperative. The internal effect
(row removal) is implementation dependent."::={ ospfIfMetricEntry 5}-- OSPF Virtual Interface Table-- The Virtual Interface Table describes the virtual
-- links that the OSPF Process is configured to
-- carry on.ospfVirtIfTable OBJECT-TYPESYNTAXSEQUENCEOF OspfVirtIfEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Information about this router's virtual inter-
faces."REFERENCE"OSPF Version 2, Appendix C.4 Virtual link
parameters"::={ ospf 9}ospfVirtIfEntry OBJECT-TYPESYNTAX OspfVirtIfEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Information about a single Virtual Interface."INDEX{ ospfVirtIfAreaId, ospfVirtIfNeighbor }::={ ospfVirtIfTable 1}
OspfVirtIfEntry ::=SEQUENCE{
ospfVirtIfAreaId
AreaID,
ospfVirtIfNeighbor
RouterID,
ospfVirtIfTransitDelay
UpToMaxAge,
ospfVirtIfRetransInterval
UpToMaxAge,
ospfVirtIfHelloInterval
HelloRange,
ospfVirtIfRtrDeadInterval
PositiveInteger,
ospfVirtIfState
INTEGER,
ospfVirtIfEvents
Counter32,
ospfVirtIfAuthType
INTEGER,
ospfVirtIfAuthKey
OCTETSTRING,
ospfVirtIfStatus
RowStatus}ospfVirtIfAreaId OBJECT-TYPESYNTAXAreaIDMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The Transit Area that the Virtual Link
traverses. By definition, this is not 0.0.0.0"::={ ospfVirtIfEntry 1}ospfVirtIfNeighbor OBJECT-TYPESYNTAXRouterIDMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The Router ID of the Virtual Neighbor."::={ ospfVirtIfEntry 2}ospfVirtIfTransitDelay OBJECT-TYPESYNTAXUpToMaxAgeMAX-ACCESSread-create
STATUScurrentDESCRIPTION"The estimated number of seconds it takes to
transmit a link- state update packet over this
interface."DEFVAL{1}::={ ospfVirtIfEntry 3}ospfVirtIfRetransInterval OBJECT-TYPESYNTAXUpToMaxAgeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"The number of seconds between link-state ad-
vertisement retransmissions, for adjacencies
belonging to this interface. This value is
also used when retransmitting database descrip-
tion and link-state request packets. This
value should be well over the expected round-
trip time."DEFVAL{5}::={ ospfVirtIfEntry 4}ospfVirtIfHelloInterval OBJECT-TYPESYNTAXHelloRangeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"The length of time, in seconds, between the
Hello packets that the router sends on the in-
terface. This value must be the same for the
virtual neighbor."DEFVAL{10}::={ ospfVirtIfEntry 5}ospfVirtIfRtrDeadInterval OBJECT-TYPESYNTAXPositiveInteger
MAX-ACCESSread-createSTATUScurrentDESCRIPTION"The number of seconds that a router's Hello
packets have not been seen before it's neigh-
bors declare the router down. This should be
some multiple of the Hello interval. This
value must be the same for the virtual neigh-
bor."DEFVAL{60}::={ ospfVirtIfEntry 6}ospfVirtIfState OBJECT-TYPESYNTAXINTEGER{down (1),-- these use the same encodingpointToPoint (4)-- as the ospfIfTable}MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"OSPF virtual interface states."DEFVAL{ down }::={ ospfVirtIfEntry 7}ospfVirtIfEvents OBJECT-TYPESYNTAXCounter32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The number of state changes or error events on
this Virtual Link"::={ ospfVirtIfEntry 8}ospfVirtIfAuthKey OBJECT-TYPESYNTAXOCTETSTRING(SIZE(0..256))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"If Authentication Type is simplePassword, the
device will left adjust and zero fill to 8 oc-
tets.
Note that unauthenticated interfaces need no
authentication key, and simple password authen-
tication cannot use a key of more than 8 oc-
tets. Larger keys are useful only with authen-
tication mechanisms not specified in this docu-
ment.
When read, ospfVifAuthKey always returns a
string of length zero."REFERENCE"OSPF Version 2, Section 9 The Interface Data
Structure"DEFVAL{ '0000000000000000'H }-- 0.0.0.0.0.0.0.0::={ ospfVirtIfEntry 9}ospfVirtIfStatus OBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"This variable displays the status of the en-
try. Setting it to 'invalid' has the effect of
rendering it inoperative. The internal effect
(row removal) is implementation dependent."::={ ospfVirtIfEntry 10}ospfVirtIfAuthType OBJECT-TYPESYNTAXINTEGER(0..255)
-- none (0),-- simplePassword (1)-- md5 (2)-- reserved for specification by IANA (> 2)MAX-ACCESSread-createSTATUScurrentDESCRIPTION"The authentication type specified for a virtu-
al interface. Additional authentication types
may be assigned locally."REFERENCE"OSPF Version 2, Appendix E Authentication"DEFVAL{0}-- no authentication, by default::={ ospfVirtIfEntry 11}-- OSPF Neighbor Table-- The OSPF Neighbor Table describes all neighbors in
-- the locality of the subject router.ospfNbrTable OBJECT-TYPESYNTAXSEQUENCEOF OspfNbrEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"A table of non-virtual neighbor information."REFERENCE"OSPF Version 2, Section 10 The Neighbor Data
Structure"::={ ospf 10}ospfNbrEntry OBJECT-TYPESYNTAX OspfNbrEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The information regarding a single neighbor."REFERENCE"OSPF Version 2, Section 10 The Neighbor Data
Structure"INDEX{ ospfNbrIpAddr, ospfNbrAddressLessIndex }::={ ospfNbrTable 1}
OspfNbrEntry ::=SEQUENCE{
ospfNbrIpAddr
IpAddress,
ospfNbrAddressLessIndex
InterfaceIndex,
ospfNbrRtrId
RouterID,
ospfNbrOptions
Integer32,
ospfNbrPriority
DesignatedRouterPriority,
ospfNbrState
INTEGER,
ospfNbrEvents
Counter32,
ospfNbrLsRetransQLen
Gauge32,
ospfNbmaNbrStatus
RowStatus,
ospfNbmaNbrPermanence
INTEGER,
ospfNbrHelloSuppressed
TruthValue}ospfNbrIpAddr OBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The IP address this neighbor is using in its
IP Source Address. Note that, on addressless
links, this will not be 0.0.0.0, but the ad-
dress of another of the neighbor's interfaces."::={ ospfNbrEntry 1}ospfNbrAddressLessIndex OBJECT-TYPESYNTAXInterfaceIndexMAX-ACCESSread-only
STATUScurrentDESCRIPTION"On an interface having an IP Address, zero.
On addressless interfaces, the corresponding
value of ifIndex in the Internet Standard MIB.
On row creation, this can be derived from the
instance."::={ ospfNbrEntry 2}ospfNbrRtrId OBJECT-TYPESYNTAXRouterIDMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"A 32-bit integer (represented as a type IpAd-
dress) uniquely identifying the neighboring
router in the Autonomous System."DEFVAL{ '00000000'H }-- 0.0.0.0::={ ospfNbrEntry 3}ospfNbrOptions OBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"A Bit Mask corresponding to the neighbor's op-
tions field.
Bit 0, if set, indicates that the system will
operate on Type of Service metrics other than
TOS 0. If zero, the neighbor will ignore all
metrics except the TOS 0 metric.
Bit 1, if set, indicates that the associated
area accepts and operates on external informa-
tion; if zero, it is a stub area.
Bit 2, if set, indicates that the system is ca-
pable of routing IP Multicast datagrams; i.e.,
that it implements the Multicast Extensions to
OSPF.
Bit 3, if set, indicates that the associated
area is an NSSA. These areas are capable of
carrying type 7 external advertisements, which
are translated into type 5 external advertise-
ments at NSSA borders."REFERENCE"OSPF Version 2, Section 12.1.2 Options"DEFVAL{0}::={ ospfNbrEntry 4}ospfNbrPriority OBJECT-TYPESYNTAXDesignatedRouterPriorityMAX-ACCESSread-createSTATUScurrentDESCRIPTION"The priority of this neighbor in the designat-
ed router election algorithm. The value 0 sig-
nifies that the neighbor is not eligible to be-
come the designated router on this particular
network."DEFVAL{1}::={ ospfNbrEntry 5}ospfNbrState OBJECT-TYPESYNTAXINTEGER{down (1),attempt (2),init (3),twoWay (4),exchangeStart (5),exchange (6),loading (7),full (8)}
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The State of the relationship with this Neigh-
bor."REFERENCE"OSPF Version 2, Section 10.1 Neighbor States"DEFVAL{ down }::={ ospfNbrEntry 6}ospfNbrEvents OBJECT-TYPESYNTAXCounter32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The number of times this neighbor relationship
has changed state, or an error has occurred."::={ ospfNbrEntry 7}ospfNbrLsRetransQLen OBJECT-TYPESYNTAXGauge32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The current length of the retransmission
queue."::={ ospfNbrEntry 8}ospfNbmaNbrStatus OBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"This variable displays the status of the en-
try. Setting it to 'invalid' has the effect of
rendering it inoperative. The internal effect
(row removal) is implementation dependent."::={ ospfNbrEntry 9}
ospfNbmaNbrPermanence OBJECT-TYPESYNTAXINTEGER{dynamic (1),-- learned through protocolpermanent (2)-- configured address}MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This variable displays the status of the en-
try. 'dynamic' and 'permanent' refer to how
the neighbor became known."DEFVAL{ permanent }::={ ospfNbrEntry 10}ospfNbrHelloSuppressed OBJECT-TYPESYNTAXTruthValueMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Indicates whether Hellos are being suppressed
to the neighbor"::={ ospfNbrEntry 11}-- OSPF Virtual Neighbor Table-- This table describes all virtual neighbors.
-- Since Virtual Links are configured in the
-- virtual interface table, this table is read-only.ospfVirtNbrTable OBJECT-TYPESYNTAXSEQUENCEOF OspfVirtNbrEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"A table of virtual neighbor information."
REFERENCE"OSPF Version 2, Section 15 Virtual Links"::={ ospf 11}ospfVirtNbrEntry OBJECT-TYPESYNTAX OspfVirtNbrEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Virtual neighbor information."INDEX{ ospfVirtNbrArea, ospfVirtNbrRtrId }::={ ospfVirtNbrTable 1}
OspfVirtNbrEntry ::=SEQUENCE{
ospfVirtNbrArea
AreaID,
ospfVirtNbrRtrId
RouterID,
ospfVirtNbrIpAddr
IpAddress,
ospfVirtNbrOptions
Integer32,
ospfVirtNbrState
INTEGER,
ospfVirtNbrEvents
Counter32,
ospfVirtNbrLsRetransQLen
Gauge32,
ospfVirtNbrHelloSuppressed
TruthValue}ospfVirtNbrArea OBJECT-TYPESYNTAXAreaIDMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The Transit Area Identifier."::={ ospfVirtNbrEntry 1}ospfVirtNbrRtrId OBJECT-TYPESYNTAXRouterID
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"A 32-bit integer uniquely identifying the
neighboring router in the Autonomous System."::={ ospfVirtNbrEntry 2}ospfVirtNbrIpAddr OBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The IP address this Virtual Neighbor is us-
ing."::={ ospfVirtNbrEntry 3}ospfVirtNbrOptions OBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"A Bit Mask corresponding to the neighbor's op-
tions field.
Bit 1, if set, indicates that the system will
operate on Type of Service metrics other than
TOS 0. If zero, the neighbor will ignore all
metrics except the TOS 0 metric.
Bit 2, if set, indicates that the system is
Network Multicast capable; ie, that it imple-
ments OSPF Multicast Routing."::={ ospfVirtNbrEntry 4}ospfVirtNbrState OBJECT-TYPESYNTAXINTEGER{down (1),attempt (2),init (3),
twoWay (4),exchangeStart (5),exchange (6),loading (7),full (8)}MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The state of the Virtual Neighbor Relation-
ship."::={ ospfVirtNbrEntry 5}ospfVirtNbrEvents OBJECT-TYPESYNTAXCounter32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The number of times this virtual link has
changed its state, or an error has occurred."::={ ospfVirtNbrEntry 6}ospfVirtNbrLsRetransQLen OBJECT-TYPESYNTAXGauge32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The current length of the retransmission
queue."::={ ospfVirtNbrEntry 7}ospfVirtNbrHelloSuppressed OBJECT-TYPESYNTAXTruthValueMAX-ACCESSread-only
STATUScurrentDESCRIPTION"Indicates whether Hellos are being suppressed
to the neighbor"::={ ospfVirtNbrEntry 8}-- OSPF Link State Database, External-- The Link State Database contains the Link State
-- Advertisements from throughout the areas that the
-- device is attached to.-- This table is identical to the OSPF LSDB Table in
-- format, but contains only External Link State
-- Advertisements. The purpose is to allow external
-- LSAs to be displayed once for the router rather
-- than once in each non-stub area.ospfExtLsdbTable OBJECT-TYPESYNTAXSEQUENCEOF OspfExtLsdbEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The OSPF Process's Links State Database."REFERENCE"OSPF Version 2, Section 12 Link State Adver-
tisements"::={ ospf 12}ospfExtLsdbEntry OBJECT-TYPESYNTAX OspfExtLsdbEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"A single Link State Advertisement."INDEX{ ospfExtLsdbType, ospfExtLsdbLsid, ospfExtLsdbRouterId }::={ ospfExtLsdbTable 1}
OspfExtLsdbEntry ::=SEQUENCE{
ospfExtLsdbType
INTEGER,
ospfExtLsdbLsid
IpAddress,
ospfExtLsdbRouterId
RouterID,
ospfExtLsdbSequence
Integer32,
ospfExtLsdbAge
Integer32,
ospfExtLsdbChecksum
Integer32,
ospfExtLsdbAdvertisement
OCTETSTRING}ospfExtLsdbType OBJECT-TYPESYNTAXINTEGER{asExternalLink (5)}MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The type of the link state advertisement.
Each link state type has a separate advertise-
ment format."REFERENCE"OSPF Version 2, Appendix A.4.1 The Link State
Advertisement header"::={ ospfExtLsdbEntry 1}ospfExtLsdbLsid OBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The Link State ID is an LS Type Specific field
containing either a Router ID or an IP Address;
it identifies the piece of the routing domain
that is being described by the advertisement."REFERENCE"OSPF Version 2, Section 12.1.4 Link State ID"::={ ospfExtLsdbEntry 2}
ospfExtLsdbRouterId OBJECT-TYPESYNTAXRouterIDMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The 32 bit number that uniquely identifies the
originating router in the Autonomous System."REFERENCE"OSPF Version 2, Appendix C.1 Global parameters"::={ ospfExtLsdbEntry 3}-- Note that the OSPF Sequence Number is a 32 bit signed
-- integer. It starts with the value '80000001'h,
-- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h
-- Thus, a typical sequence number will be very negative.ospfExtLsdbSequence OBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The sequence number field is a signed 32-bit
integer. It is used to detect old and dupli-
cate link state advertisements. The space of
sequence numbers is linearly ordered. The
larger the sequence number the more recent the
advertisement."REFERENCE"OSPF Version 2, Section 12.1.6 LS sequence
number"::={ ospfExtLsdbEntry 4}ospfExtLsdbAge OBJECT-TYPESYNTAXInteger32-- Should be 0..MaxAgeMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This field is the age of the link state adver-
tisement in seconds."REFERENCE"OSPF Version 2, Section 12.1.1 LS age"::={ ospfExtLsdbEntry 5}ospfExtLsdbChecksum OBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This field is the checksum of the complete
contents of the advertisement, excepting the
age field. The age field is excepted so that
an advertisement's age can be incremented
without updating the checksum. The checksum
used is the same that is used for ISO connec-
tionless datagrams; it is commonly referred to
as the Fletcher checksum."REFERENCE"OSPF Version 2, Section 12.1.7 LS checksum"::={ ospfExtLsdbEntry 6}ospfExtLsdbAdvertisement OBJECT-TYPESYNTAXOCTETSTRING(SIZE(36))MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The entire Link State Advertisement, including
its header."REFERENCE"OSPF Version 2, Section 12 Link State Adver-
tisements"::={ ospfExtLsdbEntry 7}-- OSPF Use of the CIDR Route TableospfRouteGroup OBJECTIDENTIFIER::={ ospf 13}
-- The IP Forwarding Table defines a number of objects for use by
-- the routing protocol to externalize its information. Most of
-- the variables (ipForwardDest, ipForwardMask, ipForwardPolicy,
-- ipForwardNextHop, ipForwardIfIndex, ipForwardType,
-- ipForwardProto, ipForwardAge, and ipForwardNextHopAS) are
-- defined there.-- Those that leave some discretion are defined here.-- ipCidrRouteProto is, of course, ospf (13).-- ipCidrRouteAge is the time since the route was first calculated,
-- as opposed to the time since the last SPF run.-- ipCidrRouteInfo is an OBJECT IDENTIFIER for use by the routing
-- protocol. The following values shall be found there depending
-- on the way the route was calculated.ospfIntraArea OBJECTIDENTIFIER::={ ospfRouteGroup 1}ospfInterArea OBJECTIDENTIFIER::={ ospfRouteGroup 2}ospfExternalType1 OBJECTIDENTIFIER::={ ospfRouteGroup 3}ospfExternalType2 OBJECTIDENTIFIER::={ ospfRouteGroup 4}-- ipCidrRouteMetric1 is, by definition, the primary routing
-- metric. Therefore, it should be the metric that route
-- selection is based on. For intra-area and inter-area routes,
-- it is an OSPF metric. For External Type 1 (comparable value)
-- routes, it is an OSPF metric plus the External Metric. For
-- external Type 2 (non-comparable value) routes, it is the
-- external metric.-- ipCidrRouteMetric2 is, by definition, a secondary routing-- metric. Therefore, it should be the metric that breaks a tie
-- among routes having equal metric1 values and the same
-- calculation rule. For intra-area, inter-area routes, and
-- External Type 1 (comparable value) routes, it is unused. For
-- external Type 2 (non-comparable value) routes, it is the metric
-- to the AS border router.-- ipCidrRouteMetric3, ipCidrRouteMetric4, and ipCidrRouteMetric5 are
-- unused.--
-- The OSPF Area Aggregate Table
--
-- This table replaces the OSPF Area Summary Table, being an
-- extension of that for CIDR routers.ospfAreaAggregateTable OBJECT-TYPESYNTAXSEQUENCEOF OspfAreaAggregateEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"A range of IP addresses specified by an IP
address/IP network mask pair. For example,
class B address range of X.X.X.X with a network
mask of 255.255.0.0 includes all IP addresses
from X.X.0.0 to X.X.255.255. Note that if
ranges are configured such that one range sub-
sumes another range (e.g., 10.0.0.0 mask
255.0.0.0 and 10.1.0.0 mask 255.255.0.0), the
most specific match is the preferred one."REFERENCE"OSPF Version 2, Appendix C.2 Area parameters"::={ ospf 14}ospfAreaAggregateEntry OBJECT-TYPESYNTAX OspfAreaAggregateEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"A range of IP addresses specified by an IP
address/IP network mask pair. For example,
class B address range of X.X.X.X with a network
mask of 255.255.0.0 includes all IP addresses
from X.X.0.0 to X.X.255.255. Note that if
ranges are range configured such that one range
subsumes another range (e.g., 10.0.0.0 mask
255.0.0.0 and 10.1.0.0 mask 255.255.0.0), the
most specific match is the preferred one."REFERENCE
"OSPF Version 2, Appendix C.2 Area parameters"INDEX{ ospfAreaAggregateAreaID, ospfAreaAggregateLsdbType,
ospfAreaAggregateNet, ospfAreaAggregateMask }::={ ospfAreaAggregateTable 1}
OspfAreaAggregateEntry ::=SEQUENCE{
ospfAreaAggregateAreaID
AreaID,
ospfAreaAggregateLsdbType
INTEGER,
ospfAreaAggregateNet
IpAddress,
ospfAreaAggregateMask
IpAddress,
ospfAreaAggregateStatus
RowStatus,
ospfAreaAggregateEffect
INTEGER}ospfAreaAggregateAreaID OBJECT-TYPESYNTAXAreaIDMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The Area the Address Aggregate is to be found
within."REFERENCE"OSPF Version 2, Appendix C.2 Area parameters"::={ ospfAreaAggregateEntry 1}ospfAreaAggregateLsdbType OBJECT-TYPESYNTAXINTEGER{summaryLink (3),nssaExternalLink (7)}MAX-ACCESSread-onlySTATUScurrent
DESCRIPTION"The type of the Address Aggregate. This field
specifies the Lsdb type that this Address Ag-
gregate applies to."REFERENCE"OSPF Version 2, Appendix A.4.1 The Link State
Advertisement header"::={ ospfAreaAggregateEntry 2}ospfAreaAggregateNet OBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The IP Address of the Net or Subnet indicated
by the range."REFERENCE"OSPF Version 2, Appendix C.2 Area parameters"::={ ospfAreaAggregateEntry 3}ospfAreaAggregateMask OBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The Subnet Mask that pertains to the Net or
Subnet."REFERENCE"OSPF Version 2, Appendix C.2 Area parameters"::={ ospfAreaAggregateEntry 4}ospfAreaAggregateStatus OBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"This variable displays the status of the en-
try. Setting it to 'invalid' has the effect of
rendering it inoperative. The internal effect
(row removal) is implementation dependent."::={ ospfAreaAggregateEntry 5}ospfAreaAggregateEffect OBJECT-TYPESYNTAXINTEGER{advertiseMatching (1),doNotAdvertiseMatching (2)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Subnets subsumed by ranges either trigger the
advertisement of the indicated aggregate (ad-
vertiseMatching), or result in the subnet's not
being advertised at all outside the area."DEFVAL{ advertiseMatching }::={ ospfAreaAggregateEntry 6}-- conformance informationospfConformance OBJECTIDENTIFIER::={ ospf 15}ospfGroups OBJECTIDENTIFIER::={ ospfConformance 1}ospfCompliances OBJECTIDENTIFIER::={ ospfConformance 2}-- compliance statementsospfCompliance MODULE-COMPLIANCESTATUScurrentDESCRIPTION"The compliance statement "MODULE-- this module
MANDATORY-GROUPS{
ospfBasicGroup,
ospfAreaGroup,
ospfStubAreaGroup,
ospfIfGroup,
ospfIfMetricGroup,
ospfVirtIfGroup,
ospfNbrGroup,
ospfVirtNbrGroup,
ospfAreaAggregateGroup
}::={ ospfCompliances 1}-- units of conformanceospfBasicGroup OBJECT-GROUPOBJECTS{
ospfRouterId,
ospfAdminStat,
ospfVersionNumber,
ospfAreaBdrRtrStatus,
ospfASBdrRtrStatus,
ospfExternLsaCount,
ospfExternLsaCksumSum,
ospfTOSSupport,
ospfOriginateNewLsas,
ospfRxNewLsas,
ospfExtLsdbLimit,
ospfMulticastExtensions,
ospfExitOverflowInterval,
ospfDemandExtensions
}STATUScurrentDESCRIPTION"These objects are required for OSPF systems."::={ ospfGroups 1}ospfAreaGroup OBJECT-GROUPOBJECTS{
ospfAreaId,
ospfImportAsExtern,
ospfSpfRuns,
ospfAreaBdrRtrCount,
ospfAsBdrRtrCount,
ospfAreaLsaCount,
ospfAreaLsaCksumSum,
ospfAreaSummary,
ospfAreaStatus
}STATUScurrentDESCRIPTION"These objects are required for OSPF systems
supporting areas."::={ ospfGroups 2}ospfStubAreaGroup OBJECT-GROUPOBJECTS{
ospfStubAreaId,
ospfStubTOS,
ospfStubMetric,
ospfStubStatus,
ospfStubMetricType
}STATUScurrentDESCRIPTION"These objects are required for OSPF systems
supporting stub areas."::={ ospfGroups 3}ospfLsdbGroup OBJECT-GROUPOBJECTS{
ospfLsdbAreaId,
ospfLsdbType,
ospfLsdbLsid,
ospfLsdbRouterId,
ospfLsdbSequence,
ospfLsdbAge,
ospfLsdbChecksum,
ospfLsdbAdvertisement
}STATUScurrentDESCRIPTION"These objects are required for OSPF systems
that display their link state database."::={ ospfGroups 4}
ospfAreaRangeGroup OBJECT-GROUPOBJECTS{
ospfAreaRangeAreaId,
ospfAreaRangeNet,
ospfAreaRangeMask,
ospfAreaRangeStatus,
ospfAreaRangeEffect
}STATUSobsoleteDESCRIPTION"These objects are required for non-CIDR OSPF
systems that support multiple areas."::={ ospfGroups 5}ospfHostGroup OBJECT-GROUPOBJECTS{
ospfHostIpAddress,
ospfHostTOS,
ospfHostMetric,
ospfHostStatus,
ospfHostAreaID
}STATUScurrentDESCRIPTION"These objects are required for OSPF systems
that support attached hosts."::={ ospfGroups 6}ospfIfGroup OBJECT-GROUPOBJECTS{
ospfIfIpAddress,
ospfAddressLessIf,
ospfIfAreaId,
ospfIfType,
ospfIfAdminStat,
ospfIfRtrPriority,
ospfIfTransitDelay,
ospfIfRetransInterval,
ospfIfHelloInterval,
ospfIfRtrDeadInterval,
ospfIfPollInterval,
ospfIfState,
ospfIfDesignatedRouter,
ospfIfBackupDesignatedRouter,
ospfIfEvents,
ospfIfAuthType,
ospfIfAuthKey,
ospfIfStatus,
ospfIfMulticastForwarding,
ospfIfDemand
}STATUScurrentDESCRIPTION"These objects are required for OSPF systems."::={ ospfGroups 7}ospfIfMetricGroup OBJECT-GROUPOBJECTS{
ospfIfMetricIpAddress,
ospfIfMetricAddressLessIf,
ospfIfMetricTOS,
ospfIfMetricValue,
ospfIfMetricStatus
}STATUScurrentDESCRIPTION"These objects are required for OSPF systems."::={ ospfGroups 8}ospfVirtIfGroup OBJECT-GROUPOBJECTS{
ospfVirtIfAreaId,
ospfVirtIfNeighbor,
ospfVirtIfTransitDelay,
ospfVirtIfRetransInterval,
ospfVirtIfHelloInterval,
ospfVirtIfRtrDeadInterval,
ospfVirtIfState,
ospfVirtIfEvents,
ospfVirtIfAuthType,
ospfVirtIfAuthKey,
ospfVirtIfStatus
}STATUScurrentDESCRIPTION"These objects are required for OSPF systems."::={ ospfGroups 9}ospfNbrGroup OBJECT-GROUPOBJECTS{
ospfNbrIpAddr,
ospfNbrAddressLessIndex,
ospfNbrRtrId,
ospfNbrOptions,
ospfNbrPriority,
ospfNbrState,
ospfNbrEvents,
ospfNbrLsRetransQLen,
ospfNbmaNbrStatus,
ospfNbmaNbrPermanence,
ospfNbrHelloSuppressed
}STATUScurrentDESCRIPTION"These objects are required for OSPF systems."::={ ospfGroups 10}ospfVirtNbrGroup OBJECT-GROUPOBJECTS{
ospfVirtNbrArea,
ospfVirtNbrRtrId,
ospfVirtNbrIpAddr,
ospfVirtNbrOptions,
ospfVirtNbrState,
ospfVirtNbrEvents,
ospfVirtNbrLsRetransQLen,
ospfVirtNbrHelloSuppressed
}STATUScurrentDESCRIPTION"These objects are required for OSPF systems."::={ ospfGroups 11}
ospfExtLsdbGroup OBJECT-GROUPOBJECTS{
ospfExtLsdbType,
ospfExtLsdbLsid,
ospfExtLsdbRouterId,
ospfExtLsdbSequence,
ospfExtLsdbAge,
ospfExtLsdbChecksum,
ospfExtLsdbAdvertisement
}STATUScurrentDESCRIPTION"These objects are required for OSPF systems
that display their link state database."::={ ospfGroups 12}ospfAreaAggregateGroup OBJECT-GROUPOBJECTS{
ospfAreaAggregateAreaID,
ospfAreaAggregateLsdbType,
ospfAreaAggregateNet,
ospfAreaAggregateMask,
ospfAreaAggregateStatus,
ospfAreaAggregateEffect
}STATUScurrentDESCRIPTION"These objects are required for OSPF systems."::={ ospfGroups 13}ENDOSPF-TRAP-MIB DEFINITIONS::=BEGINIMPORTSMODULE-IDENTITY,OBJECT-TYPE,NOTIFICATION-TYPE,IpAddressFROM SNMPv2-SMI
MODULE-COMPLIANCE,OBJECT-GROUP
FROM SNMPv2-CONF
ospfRouterId, ospfIfIpAddress, ospfAddressLessIf, ospfIfState,ospfVirtIfAreaId, ospfVirtIfNeighbor, ospfVirtIfState,ospfNbrIpAddr, ospfNbrAddressLessIndex, ospfNbrRtrId,ospfNbrState, ospfVirtNbrArea, ospfVirtNbrRtrId, ospfVirtNbrState,ospfLsdbType, ospfLsdbLsid, ospfLsdbRouterId, ospfLsdbAreaId,ospfExtLsdbLimit, ospf
FROM OSPF-MIB;ospfTrap MODULE-IDENTITYLAST-UPDATED"9501201225Z"-- Fri Jan 20 12:25:50 PST 1995ORGANIZATION"IETF OSPF Working Group"CONTACT-INFO" Fred Baker
Postal: Cisco Systems
519 Lado Drive
Santa Barbara, California 93111
Tel: +1 805 681 0115
E-Mail: fred@cisco.com
Rob Coltun
Postal: RainbowBridge Communications
Tel: (301) 340-9416
E-Mail: rcoltun@rainbow-bridge.com"DESCRIPTION"The MIB module to describe traps for the OSPF
Version 2 Protocol."::={ ospf 16}-- Trap Support Objects-- The following are support objects for the OSPF traps.ospfTrapControl OBJECTIDENTIFIER::={ ospfTrap 1}
ospfTraps OBJECTIDENTIFIER::={ ospfTrap 2}ospfSetTrap OBJECT-TYPESYNTAXOCTETSTRING(SIZE(4))MAX-ACCESSread-writeSTATUScurrentDESCRIPTION"A four-octet string serving as a bit map for
the trap events defined by the OSPF traps. This
object is used to enable and disable specific
OSPF traps where a 1 in the bit field
represents enabled. The right-most bit (least
significant) represents trap 0."::={ ospfTrapControl 1}ospfConfigErrorType OBJECT-TYPESYNTAXINTEGER{badVersion (1),areaMismatch (2),unknownNbmaNbr (3),-- Router is Dr eligibleunknownVirtualNbr (4),authTypeMismatch(5),authFailure (6),netMaskMismatch (7),helloIntervalMismatch (8),
deadIntervalMismatch (9),optionMismatch (10)}MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Potential types of configuration conflicts.
Used by the ospfConfigError and ospfConfigVir-
tError traps."::={ ospfTrapControl 2}ospfPacketType OBJECT-TYPESYNTAXINTEGER{hello (1),dbDescript (2),lsReq (3),lsUpdate (4),lsAck (5)}MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"OSPF packet types."::={ ospfTrapControl 3}ospfPacketSrc OBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The IP address of an inbound packet that can-
not be identified by a neighbor instance."::={ ospfTrapControl 4}
-- TrapsospfIfStateChange NOTIFICATION-TYPEOBJECTS{
ospfRouterId,-- The originator of the trap
ospfIfIpAddress,
ospfAddressLessIf,
ospfIfState -- The new state}STATUScurrentDESCRIPTION"An ospfIfStateChange trap signifies that there
has been a change in the state of a non-virtual
OSPF interface. This trap should be generated
when the interface state regresses (e.g., goes
from Dr to Down) or progresses to a terminal
state (i.e., Point-to-Point, DR Other, Dr, or
Backup)."::={ ospfTraps 16}ospfVirtIfStateChange NOTIFICATION-TYPEOBJECTS{
ospfRouterId,-- The originator of the trap
ospfVirtIfAreaId,
ospfVirtIfNeighbor,
ospfVirtIfState -- The new state}STATUScurrentDESCRIPTION"An ospfIfStateChange trap signifies that there
has been a change in the state of an OSPF vir-
tual interface.
This trap should be generated when the inter-
face state regresses (e.g., goes from Point-
to-Point to Down) or progresses to a terminal
state (i.e., Point-to-Point)."::={ ospfTraps 1}ospfNbrStateChange NOTIFICATION-TYPE
OBJECTS{
ospfRouterId,-- The originator of the trap
ospfNbrIpAddr,
ospfNbrAddressLessIndex,
ospfNbrRtrId,
ospfNbrState -- The new state}STATUScurrentDESCRIPTION"An ospfNbrStateChange trap signifies that
there has been a change in the state of a non-
virtual OSPF neighbor. This trap should be
generated when the neighbor state regresses
(e.g., goes from Attempt or Full to 1-Way or
Down) or progresses to a terminal state (e.g.,
2-Way or Full). When an neighbor transitions
from or to Full on non-broadcast multi-access
and broadcast networks, the trap should be gen-
erated by the designated router. A designated
router transitioning to Down will be noted by
ospfIfStateChange."::={ ospfTraps 2}ospfVirtNbrStateChange NOTIFICATION-TYPEOBJECTS{
ospfRouterId,-- The originator of the trap
ospfVirtNbrArea,
ospfVirtNbrRtrId,
ospfVirtNbrState -- The new state}STATUScurrentDESCRIPTION"An ospfIfStateChange trap signifies that there
has been a change in the state of an OSPF vir-
tual neighbor. This trap should be generated
when the neighbor state regresses (e.g., goes
from Attempt or Full to 1-Way or Down) or
progresses to a terminal state (e.g., Full)."::={ ospfTraps 3}
ospfIfConfigError NOTIFICATION-TYPEOBJECTS{
ospfRouterId,-- The originator of the trap
ospfIfIpAddress,
ospfAddressLessIf,
ospfPacketSrc,-- The source IP address
ospfConfigErrorType,-- Type of error
ospfPacketType
}STATUScurrentDESCRIPTION"An ospfIfConfigError trap signifies that a
packet has been received on a non-virtual in-
terface from a router whose configuration
parameters conflict with this router's confi-
guration parameters. Note that the event op-
tionMismatch should cause a trap only if it
prevents an adjacency from forming."::={ ospfTraps 4}ospfVirtIfConfigError NOTIFICATION-TYPEOBJECTS{
ospfRouterId,-- The originator of the trap
ospfVirtIfAreaId,
ospfVirtIfNeighbor,
ospfConfigErrorType,-- Type of error
ospfPacketType
}STATUScurrentDESCRIPTION"An ospfConfigError trap signifies that a pack-
et has been received on a virtual interface
from a router whose configuration parameters
conflict with this router's configuration
parameters. Note that the event optionMismatch
should cause a trap only if it prevents an ad-
jacency from forming."::={ ospfTraps 5}ospfIfAuthFailure NOTIFICATION-TYPEOBJECTS{
ospfRouterId,-- The originator of the trap
ospfIfIpAddress,
ospfAddressLessIf,
ospfPacketSrc,-- The source IP address
ospfConfigErrorType,-- authTypeMismatch or-- authFailure
ospfPacketType
}STATUScurrentDESCRIPTION"An ospfIfAuthFailure trap signifies that a
packet has been received on a non-virtual in-
terface from a router whose authentication key
or authentication type conflicts with this
router's authentication key or authentication
type."::={ ospfTraps 6}ospfVirtIfAuthFailure NOTIFICATION-TYPEOBJECTS{
ospfRouterId,-- The originator of the trap
ospfVirtIfAreaId,
ospfVirtIfNeighbor,
ospfConfigErrorType,-- authTypeMismatch or-- authFailure
ospfPacketType
}STATUScurrentDESCRIPTION"An ospfVirtIfAuthFailure trap signifies that a
packet has been received on a virtual interface
from a router whose authentication key or au-
thentication type conflicts with this router's
authentication key or authentication type."::={ ospfTraps 7}ospfIfRxBadPacket NOTIFICATION-TYPEOBJECTS{
ospfRouterId,-- The originator of the trap
ospfIfIpAddress,
ospfAddressLessIf,
ospfPacketSrc,-- The source IP address
ospfPacketType
}STATUScurrentDESCRIPTION"An ospfIfRxBadPacket trap signifies that an
OSPF packet has been received on a non-virtual
interface that cannot be parsed."::={ ospfTraps 8}ospfVirtIfRxBadPacket NOTIFICATION-TYPEOBJECTS{
ospfRouterId,-- The originator of the trap
ospfVirtIfAreaId,
ospfVirtIfNeighbor,
ospfPacketType
}STATUScurrentDESCRIPTION"An ospfRxBadPacket trap signifies that an OSPF
packet has been received on a virtual interface
that cannot be parsed."::={ ospfTraps 9}ospfTxRetransmit NOTIFICATION-TYPEOBJECTS{
ospfRouterId,-- The originator of the trap
ospfIfIpAddress,
ospfAddressLessIf,
ospfNbrRtrId,-- Destination
ospfPacketType,
ospfLsdbType,
ospfLsdbLsid,
ospfLsdbRouterId
}STATUScurrentDESCRIPTION"An ospfTxRetransmit trap signifies than an
OSPF packet has been retransmitted on a non-
virtual interface. All packets that may be re-
transmitted are associated with an LSDB entry.
The LS type, LS ID, and Router ID are used to
identify the LSDB entry."::={ ospfTraps 10}ospfVirtIfTxRetransmit NOTIFICATION-TYPEOBJECTS{
ospfRouterId,-- The originator of the trap
ospfVirtIfAreaId,
ospfVirtIfNeighbor,
ospfPacketType,
ospfLsdbType,
ospfLsdbLsid,
ospfLsdbRouterId
}STATUScurrentDESCRIPTION"An ospfTxRetransmit trap signifies than an
OSPF packet has been retransmitted on a virtual
interface. All packets that may be retransmit-
ted are associated with an LSDB entry. The LS
type, LS ID, and Router ID are used to identify
the LSDB entry."::={ ospfTraps 11}ospfOriginateLsa NOTIFICATION-TYPEOBJECTS{
ospfRouterId,-- The originator of the trap
ospfLsdbAreaId,-- 0.0.0.0 for AS Externals
ospfLsdbType,
ospfLsdbLsid,
ospfLsdbRouterId
}STATUScurrentDESCRIPTION"An ospfOriginateLsa trap signifies that a new
LSA has been originated by this router. This
trap should not be invoked for simple refreshes
of LSAs (which happesn every 30 minutes), but
instead will only be invoked when an LSA is
(re)originated due to a topology change. Addi-
tionally, this trap does not include LSAs that
are being flushed because they have reached
MaxAge."::={ ospfTraps 12}ospfMaxAgeLsa NOTIFICATION-TYPEOBJECTS{
ospfRouterId,-- The originator of the trap
ospfLsdbAreaId,-- 0.0.0.0 for AS Externals
ospfLsdbType,
ospfLsdbLsid,
ospfLsdbRouterId
}STATUScurrentDESCRIPTION"An ospfMaxAgeLsa trap signifies that one of
the LSA in the router's link-state database has
aged to MaxAge."::={ ospfTraps 13}ospfLsdbOverflow NOTIFICATION-TYPEOBJECTS{
ospfRouterId,-- The originator of the trap
ospfExtLsdbLimit
}STATUScurrentDESCRIPTION"An ospfLsdbOverflow trap signifies that the
number of LSAs in the router's link-state data-
base has exceeded ospfExtLsdbLimit."::={ ospfTraps 14}ospfLsdbApproachingOverflow NOTIFICATION-TYPEOBJECTS{
ospfRouterId,-- The originator of the trap
ospfExtLsdbLimit
}STATUScurrentDESCRIPTION"An ospfLsdbApproachingOverflow trap signifies
that the number of LSAs in the router's link-
state database has exceeded ninety percent of
ospfExtLsdbLimit."::={ ospfTraps 15}-- conformance informationospfTrapConformance OBJECTIDENTIFIER::={ ospfTrap 3}ospfTrapGroups OBJECTIDENTIFIER::={ ospfTrapConformance 1}ospfTrapCompliances OBJECTIDENTIFIER::={ ospfTrapConformance 2}-- compliance statementsospfTrapCompliance MODULE-COMPLIANCESTATUScurrentDESCRIPTION"The compliance statement "MODULE-- this moduleMANDATORY-GROUPS{ ospfTrapControlGroup }GROUP ospfTrapControlGroup
DESCRIPTION"This group is optional but recommended for all
OSPF systems"::={ ospfTrapCompliances 1}-- units of conformanceospfTrapControlGroup OBJECT-GROUPOBJECTS{
ospfSetTrap,
ospfConfigErrorType,
ospfPacketType,
ospfPacketSrc
}STATUScurrentDESCRIPTION"These objects are required to control traps
from OSPF systems."::={ ospfTrapGroups 1}END